package br.com.playonline.persisitencia;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import br.com.playonline.bean.Estado;

public class EstadoDAO {

	public List<Estado> findAll(){
		List<Estado> estados = new ArrayList<Estado>();
		Connection  connection = FabricaCon.getInstance().getConnection();
		StringBuffer sql = new StringBuffer();
		sql.append("select id,uf,nome from estado");
		PreparedStatement statement;
		try {
			statement = connection.prepareStatement(sql.toString());
			ResultSet rs = statement.executeQuery();
			while(rs.next()){
				Estado estado = new Estado();
				estado.setId(rs.getInt(1));
				estado.setUf(rs.getString(2));
				estado.setNome(rs.getString(3));
				estados.add(estado);
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return estados;
	}
	
	public static void main(String[] args) {
		EstadoDAO dao = new EstadoDAO();
		List<Estado> estados = dao.findAll();
		for(Estado estado : estados){
			System.out.println(estado.getNome());
		}
	}
	
}
